<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body></body>
</html>
<script>
  //网址提取键值对----------------------
  //   var url = 'http://www.baidu.com?id=aaa&name=bbb';
  //   console.log(getObj(url));
  //   function getObj(url) {
  //     var obj = {};
  //     var arr = url.split('?')[1].split('&');
  //     for (var i = 0; i < arr.length; i++) {
  //       var arr1 = arr[i].split('=');
  //       var key = arr1[0];
  //       var value = arr1[1];
  //       obj[key] = value;
  //     }
  //     return obj;
  //   }

  // 数组扁平化-------------------------
  //   function flatArr(arr) {
  //     return arr.flat(Infinity);
  //   }
  //   console.log(flatArr([1, [2, [3, 4], 5], 6]));

  // 数组交集----------------------------
  //   function intersection(arr1, arr2) {
  //     var hashMap = {};
  //     var intersectionArr = [];
  //     // arr1 利用 hashMap 实现去重
  //     arr1.forEach(function (val) {
  //       hashMap[val] = 1;
  //     });
  //     // console.log(hashMap);
  //     // 遍历arr2，去重 arr2
  //     arr2.forEach((val) => {
  //       //   console.log(val);
  //       //判断是否有交集
  //       if (hashMap[val] === 1) {
  //         intersectionArr.push(val);
  //         hashMap[val]++;
  //       }
  //     });
  //     return intersectionArr;
  //   }
  //   console.log(intersection([2, 2, 3, 5, 6], [1, 2, 2, 4, 6, 7, 5]));

  // 检测一个数字是不是4的次方
  function isFourPower(n) {
    while (n % 4 == 0) {
      n = n / 4;
    }
    return n == 1;
  }
  console.log(isFourPower(15));
</script>
